package br.com.sovi.socket.mina.voipequipamentos;

import br.com.sovi.socket.mina.voipequipamentos.exception.FormatException;

public class PontoVOIPEquipamentosVO {

	private char modoGps;

	private String latitude, longitude;

	private String velocidade;

	private byte ign;

	private String entrada, saida;

	private String serial;

	private String senha;

	public PontoVOIPEquipamentosVO(String mensagem) throws FormatException {
		parse(mensagem);
	}

	private void parse(String mensagem) throws FormatException {
		String[] splitAspasDuplas = mensagem.split("\"");
		String value = splitAspasDuplas[1];
		String[] splitVirgula = value.split(",");

		modoGps = splitVirgula[0].charAt(0);
		latitude = splitVirgula[1];
		longitude = splitVirgula[2];
		velocidade = splitVirgula[3];
		ign = Byte.parseByte(splitVirgula[4]);
		entrada = splitVirgula[5];
		saida = splitVirgula[6];
		serial = splitVirgula[7];
		senha = splitVirgula[8];
	}

	public char getModoGps() {
		return modoGps;
	}

	public void setModoGps(char modoGps) {
		this.modoGps = modoGps;
	}

	public String getLatitude() {
		return latitude;
	}

	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}

	public String getLongitude() {
		return longitude;
	}

	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}

	public String getVelocidade() {
		return velocidade;
	}

	public void setVelocidade(String velocidade) {
		this.velocidade = velocidade;
	}

	public byte getIgn() {
		return ign;
	}

	public void setIgn(byte ign) {
		this.ign = ign;
	}

	public String getEntrada() {
		return entrada;
	}

	public void setEntrada(String entrada) {
		this.entrada = entrada;
	}

	public String getSaida() {
		return saida;
	}

	public void setSaida(String saida) {
		this.saida = saida;
	}

	public String getSerial() {
		return serial;
	}

	public void setSerial(String serial) {
		this.serial = serial;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

}
